Software Development
Java SE9 Development
Java SE 11: Encapsulation
Java SE 11: Exception Handling
Java SE 11: Expressions, Arrays, and Loops
Java SE 11: Flow Control and Debugging
Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions
Java SE 11: Inheritance, Polymorphism, and Abstraction
Java SE 11: Introduction to Java SE and the NetBeans IDE
Java SE 11: JDK Objects and Nested Loops
Java SE 11: JShell
Java SE 11: Modular Design
Java SE 11: Objects and Classes
Java SE 11: Strings and Primitive Data Types
Java SE 11: Variables and Operators

Java SE 11: Encapsulation

Course Number:
it_sdjase_05_enus
Lesson Objectives

Java SE 11: Encapsulation

  • describe the use of static methods and variables
  • create and access static members
  • use constants to represent values that cannot change
  • change numeric variable types through promotion and casting
  • convert numbers represented as strings to their primitive numeric type
  • distinguish between the public interface of a class and the internal workings of the class
  • use public and private access modifiers
  • describe the use of encapsulation in object-oriented design
  • create class setter methods with value checking
  • overload a constructor by adding method parameters to a constructor
  • describe how object references are passed by value as an argument to a method
  • reassign a reference value in a method to illustrate pass by value
  • use a setter method to convert a string parameter to a primitive numeric type

Overview/Description

Explore the concepts of encapsulation, promotion and casting of variables, conversions, and passing objects and references in Java.



Target

Prerequisites: none

Java SE 11: Exception Handling

Course Number:
it_sdjase_11_enus
Lesson Objectives

Java SE 11: Exception Handling

  • describe how Java handles unexpected events in a program
  • describe the conditions that lead to a Throwable class of type Error
  • describe the conditions that lead to a Throwable class of type RuntimeException using a use operator assignment to abbreviate common operations
  • recognize uncaught exceptions and identify the error in the call stack
  • use a try catch block to handle exception
  • deal with NetBeans flags that indicate exception handling errors
  • catch multiple exceptions that can be thrown from a block of code
  • explore the Java API documentation to determine what exceptions are thrown by an object's constructors or methods
  • handle exceptions thrown by methods
  • identify bad exception handling and modify code to help clarify the source of the exception
  • handle uncaught exceptions higher in the call stack
  • use the finally block to always execute when a try block exists even if an unexpected exception occurs
  • throw an exception from a method that is caught in a try/catch block by its caller

Overview/Description

Explore the use of try/catch blocks for exception handling in Java, including the different types of throwable classes and some best practices examples.



Target

Prerequisites: none

Java SE 11: Expressions, Arrays, and Loops

Course Number:
it_sdjase_03_enus
Lesson Objectives

Java SE 11: Expressions, Arrays, and Loops

  • explain what a Boolean expression is in the context of branching with if/else statements
  • identify the results of various Boolean expressions
  • create simple if/else statements
  • create nested if/else statements
  • describe the characteristics of arrays
  • declare and initialize arrays
  • access array elements and set their values
  • describe looping over array elements
  • create a for loop to print the elements of an array
  • use the break and continue function to control program flow in a loop
  • create a program that implements arrays, if/else, and a for loop

Overview/Description

Discover how to work with branching and Boolean expressions using if/else statements in Java. Working with arrays and loops is also covered.



Target

Prerequisites: none

Java SE 11: Flow Control & Debugging

Course Number:
it_sdjase_08_enus
Lesson Objectives

Java SE 11: Flow Control & Debugging

  • use a ternary conditional statement
  • chain if and else constructs together
  • use a switch statement
  • use a nested for loop to iterate over a two dimensional array
  • use a switch statement based on an enum type
  • start the debugger and step into a program
  • set breakpoints in code to stop execution when debugging a program
  • inspect the value of variables when debugging a program
  • step through a section of code with an if/else construct using the debugger

Overview/Description

Discover how to implement flow control using ternary, if/else, and switch statements in Java. Explore the use of two dimensional arrays, enumerated types, and the debugging features of the NetBeans IDE.



Target

Prerequisites: none

Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions

Course Number:
it_sdjase_10_enus
Lesson Objectives

Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions

  • override the toString method of the Object class
  • distinguish between interfaces and abstract classes
  • implement an interface in a class
  • cast to an interface reference to allow access to an object method
  • describe the benefits of the ArrayList class
  • use an ArrayList to store objects
  • concatenate two arrays into a single ArrayList
  • convert an array to an ArrayList
  • use the Stack collection to push and pop objects
  • use the local variable type inference feature to declare local variables using var
  • write a simple lambda expression that consumes a predicate
  • display the contents of an ArrayList, relying on the toString override

Overview/Description

Explore the use of inheritance through interfaces and interface casting. Lists, inference with the var keyword, and lambda expressions are also covered.



Target

Prerequisites: none

Java SE 11: Inheritance, Polymorphism, and Abstraction

Course Number:
it_sdjase_09_enus
Lesson Objectives

Java SE 11: Inheritance, Polymorphism, and Abstraction

  • define inheritance in the context of a Java class hierarchy
  • create a subclass
  • override a method in the superclass
  • use the super keyword to reference the superclass
  • define polymorphism
  • cast a superclass reference to the subclass type
  • use the instanceof operator to test an object's type
  • explain the difference between abstract and non-abstract classes
  • create a class hierarchy by extending an abstract class
  • override a method in the superclass

Overview/Description

Examine the methods of polymorphism in Java using inheritance, with subclasses and superclasses, and the use of abstract classes.



Target

Prerequisites: none

Java SE 11: Introduction to Java SE and the NetBeans IDE

Course Number:
it_sdjase_01_enus
Lesson Objectives

Java SE 11: Introduction to Java SE and the NetBeans IDE

  • define the purpose of a computer program and describe platform-dependency
  • describe key features of the Java language
  • install and verify the installed JDK on Linux
  • compile and run a Java program from the command line
  • describe the parts of a Java class and program structure
  • install and explore the features of using an IDE with Java through NetBeans
  • create a Java project and class in NetBeans
  • open an existing Java project and add a package to it in NetBeans
  • write and describe the parts of a main method in a Java program
  • use System.out.println and System.err.println to write to the console in a Java program
  • recognize syntax errors in NetBeans
  • create and run a Java program using NetBeans

Overview/Description

Discover how to get up and running with the Java Development Environment and with the NetBeans IDE to create Java programs.



Target

Prerequisites: none

Java SE 11: JDK Objects and Nested Loops

Course Number:
it_sdjase_07_enus
Lesson Objectives

Java SE 11: JDK Objects and Nested Loops

  • explore the JDK API documentation to find information about Java class libraries
  • create a LocalDateTime object to display the current date and time
  • work with different calendars to display the date in a non-Gregorian date format
  • use the Java DateTimeFormatter to display the date in different formats
  • parse a date in a particular localized form and convert it to ISO format
  • use the args array in the main method to accept command line arguments
  • use a while loop construct and nest a while loop
  • use a do/while loop construct
  • use a standard for loop and nest a for loop within the body of another loop
  • given the day, month, and year as command line arguments, output the date in ISO format

Overview/Description

Explore the JDK API documentation about Java class libraries, including working with date and time objects and methods for nesting loops.



Target

Prerequisites: none

Java SE 11: JShell

Course Number:
it_sdjase_13_enus
Lesson Objectives

Java SE 11: JShell

  • explain the REPL process and how it differs from writing code in an IDE
  • launch JShell
  • create JShell scratch and traditional variables
  • create JShell snippets
  • use the list, edit, and drop JShell commands
  • use the save and open JShell commands
  • use the vars, method, types, and imports JShell commands
  • describe how JShell enhances an IDE
  • incorporate JShell in the NetBeans IDE
  • create and save a JShell snippet

Overview/Description

Explore the use of the JShell REPL process, as well as its common features and functions, and how to enhance IDE use through the JShell.



Target

Prerequisites: none

Java SE 11: Modular Design

Course Number:
it_sdjase_12_enus
Lesson Objectives

Java SE 11: Modular Design

  • describe how classes are grouped into packages to ease the management of Java programs
  • create a JAR file in NetBeans for deployment
  • run a program from a JAR file on the command line
  • describe multi-tier program architecture
  • describe Java modular design principles
  • identify the principles of modular development in JDK 9
  • identify distribution and dependency issues related to JAR files
  • describe class accessibility in JDK 9 modules
  • create a modular application with exports and requires directives
  • implement a transitive dependency in a module
  • compile and run a modular application
  • list the modules in JDK 9
  • create and run a modular application

Overview/Description

Examine how to package Java applications through JAR files and explore modular development and distribution issues.



Target

Prerequisites: none

Java SE 11: Objects & Classes

Course Number:
it_sdjase_04_enus
Lesson Objectives

Java SE 11: Objects & Classes

  • list the characteristics of a Java object
  • define Java object components and properties
  • create object instances and use their fields and methods in Java
  • describe the use of object references in Java
  • work with different references to objects in Java
  • describe how objects are stored in memory in Java
  • work with multiple references pointing to the same object in Java
  • describe how an array of objects is stored in memory in Java
  • describe the basic form of a method and a constructor in Java
  • create a class that implements a constructor in Java
  • declare methods that have parameters in Java
  • implement methods that return values of a specified return type in Java
  • create methods that make use of method overloading in Java
  • distinguish between local and instance variables in Java
  • create overloaded methods that return values to the caller in Java

Overview/Description

Explore the essential elements of working with Java objects, classes, references, and methods.



Target

Prerequisites: none

Java SE 11: Strings and Primitive Data Types

Course Number:
it_sdjase_06_enus
Lesson Objectives

Java SE 11: Strings and Primitive Data Types

  • use String equality methods to compare strings
  • use String lexicographical comparisons to order strings
  • describe the advantages and use of StringBuilder over String for concatenation
  • use StringBuilder to concatenate strings
  • split a string based on a given regular expression
  • split a paragraph of text into words and iterate over the individual words
  • use the String replaceAll method to replace a particular word in text
  • describe the characteristics of primitive data types
  • perform the standard modulus mathematical operation on an integer
  • use operator assignment to abbreviate common operations
  • use StringBuilder to concatenate the values of particular numeric operations

Overview/Description

Explore working with strings in Java, including the use of mutable strings through the StringBuilder class. Primitive data types, the modulus operator, and the combined assignment operators are also covered.



Target

Prerequisites: none

Java SE 11: Variables and Operators

Course Number:
it_sdjase_02_enus
Lesson Objectives

Java SE 11: Variables and Operators

  • describe the purpose of a variable in the Java language
  • list and describe four data types and use variables in Java
  • declare and initialize String variables in Java
  • concatenate String variables in Java
  • use the indexOf and substring functions on a String in Java
  • declare and initialize int and double variables in Java
  • modify numeric variables using basic mathematical operators in Java
  • describe operator precedence rules in Java
  • work with parentheses to control precedence in an expression in Java
  • work with concatenation of strings and integers in Java
  • practice creating strings from the concatenation of various variable types in Java

Overview/Description

Explore the use of variables and operations using strings and numeric types in Java.



Target

Prerequisites: none

Close Chat Live